Add double checked locking to Memoizable::Memory#fetch

This is based on the comments in https://github.com/headius/thread_safe/issues/15#issuecomment-25480218
on how to handle this exact issue with memoization.