Move BasicFullBelowCache to FullBelowCache.h
Make Hash a template argument in BasicFullBelowCache
Optimize FullBelowCache by adding FullBelowHash