@Override
    public void invalidateCache(S subject) {
        QueryOptionsSupplier queryOptionsSupplier = getQueryOptionsSupplier(subject);
        if (queryOptionsSupplier != null) {
            queryOptionsSupplier.invalidateCache();
        }
        this.fallbackContextsCache.invalidate(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