code: @Override
      public synchronized Object get(Object key) {
          ConcurrentHashMap<String, Object> tableRef = primaryTable;
          CacheEntry curEntry = (CacheEntry) primaryTable.get(key);
  
          // Not found in primary
          if (curEntry == null) {
              tableRef = secondaryTable;
              curEntry = (CacheEntry) secondaryTable.get(key);
  
              // Not found in primary or secondary
              if (curEntry == null) {
                  tableRef = tertiaryTable;
                  curEntry = (CacheEntry) tertiaryTable.get(key);
              }
  
              // Not found in primary, secondary, or tertiary
              if (curEntry == null) {
                  tableRef = null;
              }
          }
  
          // If not present even in any table, add an empty entry
          // that can be found faster for update
          if (tableRef == null) {
              curEntry = (CacheEntry) primaryTable.get(key);
              if (curEntry == null) {
                  curEntry = new CacheEntry();
                  primaryTable.put(String.valueOf(key), curEntry);
              }
          }
          return curEntry.value;
      }
docs: Find and return the object associated with the specified key.