add BitCacheable support to BitUser