docs: @Override
      public long getDataTimestamp(Tile tile) {
          switch (this.dataPolicy) {
              case RETURN_FIRST:
                  for (MapDataStore mdb : mapDatabases) {
                      if (mdb.supportsTile(tile)) {
                          return mdb.getDataTimestamp(tile);
                      }
                  }
                  return 0;
              case RETURN_ALL:
              case DEDUPLICATE:
                  long result = 0;
                  for (MapDataStore mdb : mapDatabases) {
                      if (mdb.supportsTile(tile)) {
                          result = Math.max(result, mdb.getDataTimestamp(tile));
                      }
                  }
                  return result;
          }
          throw new IllegalStateException("Invalid data policy for multi map database");
      }