Revert "Remove the use of ActiveSupport::Memoizable"

This reverts commit 7bc807f526f9188b91b4073b42cd201480cd2391.
It broke things
Refactor the readable_period a little - it now actually works!