MotorCursor().to_list does not apply son_manipulators when exhausting Cursor's deque.
Also, MotorDatabase()._fix_outgoing and MotorDatabase()._fix_incoming methods are missing, so the fix is 2-part.
PS: As far as I understand, find_one and next_objext methods work as expected since they run on the delegate.