We keep the used connection for each command.

We need to do this as for cursor commands the getMore needs to run against the
same connection as the original command. With this, we can now feed this used
connection directly to the cursor struct as part of "Create fake cursor".

Conflicts:
	db.c
Check for command errors, and free result if we find one.