Fixes #243 honoring mutable cache ttl-ness in getOrElseUpdate and hit

This possibly does look like an error though(just a different thing than this is aiming to fix...), in that hit should use get on the cache followed by a += so that we don't hit something that has already expired. Effectively the value shouldn't be in the backing cache anymore.