Pro tip: don't implement something called 'NaiveCache' at 2 am