code: public boolean put(PutAction putAction) {
      HTableInterface table = pool.getTable(tableName);
      try {
        return put(putAction, table);
      } finally {
        if (table != null) {
          try {
            table.close();
          } catch (IOException e) {
            throw new DatasetIOException("Error putting table back into pool", e);
          }
        }
      }
    }
docs: Execute a Put on HBase.
  
  Any PutModifers registered with registerPutModifier will be invoked before
  the Put is executed.
  
  @param putAction
  The put to execute on HBase.
  @return True if the put succeeded, False if the put failed due to update
  conflict