Simplified dropping collections as pymongo2.7 is now supported in motor 0.2
Removed returning of exceptions as I would rather have 500 error appear
Improved handling of failover.