Simple STM promise-like thingys