readMVar instead of takeMVar in case of replicated values