docs: public Element getWithData(Ehcache cache, Object key, A data) {
          this.threadData.set(data);
          try {
              return cache.get(key);
          } finally {
              this.threadData.remove();
          }
      }