code: public void reuse(Tag handler) {
          synchronized( this ) {
              if (current < (handlers.length - 1)) {
                  handlers[++current] = handler;
                  return;
              }
          }
          // There is no need for other threads to wait for us to release
          handler.release();
      }
docs: Adds the given tag handler to this tag handler pool, unless this tag
  handler pool has already reached its capacity, in which case the tag
  handler's release() method is called.
  
  @param handler Tag handler to add to this tag handler pool