Mainly, removeCometHandler no longer throw IOException when the
CometHandler is removed by two threads simultaneously. Instead, it
return true is removed successfully, and false when not. Users of that
API might not necessarily needs to check the returned value, but people
doing async read and write will now be able to know when they can read
or write. That will also help the internal Comet implementation to
detect concurrent read or write.