[Haskell-cafe] transactional cache