now with 100% more memoization. This won't work without maintaining state somehow, probably need to make it mongo-y