Redis migration

This is the code for the redis migration backend.

It takes an old and a new backend, and tries to copy existing keys to the new database before answering anything.
I am not found of this solution. I'd rather fix the code to avoid race condition in real condition.
If we have a race condition here it means that we are running a callback before the backend has already returned.