Mutable array based MonadCache

The fastest MonadCache based on MArray which can be hosted either in IO or ST and can cache any boxed value type or (the fastest) a range of unboxed values.