Adding optional expire time to cache_it decorator

This change allows one to create a single cache object but override an expire value in the cache_it decorators. All existing tests still pass (same 4 that were failing in master still fail).