@Override
    public QueryOptions getQueryOptions(S subject) {
        QueryOptionsSupplier supplier = getQueryOptionsSupplier(subject);
        if (supplier != null) {
            return supplier.getQueryOptions();
        }
        return this.fallbackContextsCache.get(subject);
    }
Implementation of {@link ContextManager} which utilises 'detached' supplier caches stored alongside the subject instances.
common/src/main/java/me/lucko/luckperms/common/context/manager/DetachedContextManager.java