implemented a first pass at a simple synchronous cache with the ability to store getting methods and argument references for auto-recollection of cached items after a given timeout