If redis returns a smaller keyset, I'd say map missing keys to a Future.exception -- you might create your own in this case, since if this assertion fails I don't know that we can glean any information at all about what happened to the missing value.