Use the function name as opposed to the function itself for the memo util; functions are not pickleable.
- This was blocking any models that used the memo method from being cached
Cache the result of get_dataset; refactor to include permissions in this cache