Remove require
Allow to use string or symbol as cache key