tweak to prevent ShelveCache from being initialized when not needed