Refactor @beaker_cache to remove dependency on decorator module