CommandCursor wraps object with function _fix_incoming (https://github.com/mongodb/mongo-python-driver/blob/master/pymongo/command_cursor.py#L170), but instead object shoud be wrapped with _fix_outgoing like in Cursor (https://github.com/mongodb/mongo-python-driver/blob/master/pymongo/cursor.py#L971)
And also I suggest to rename functions to something like "*_to_database" and "*_from_database", because current function names (*_outgoing and *_incoming) are very confusing.