public void put(final String row, final T value) throws AvroBaseException {
try {
boolean returned = false;
Jedis j = pool.getResource();
try {
j.select(db);
Schema schema = value.getSchema();
String schemaKey = hashCache.get(schema);
if (schemaKey == null) {
final String doc = schema.toString();
schemaKey = createSchemaKey(schema, doc);