On further thought, it makes more sense either seperating these two transducers, or probaly better yet, in :enter, if the value is cached, assoc the response and terminate, if not, enqueue a leave function that caches the result
:enter