While I appreciate the conceptual elegance of using promises like this I've benchmarked promise chains and found them quite expensive so I recommend we write the updates directly into mget and get. The caching layer is high traffic and the CPU cost matters.