Major overhaul.  The family and interactions with the server are now equivalent.  They make the same requests and expect back the same syntax of data.  The requestHandler got a major cleanup from I think over a thousand lines to under 500.  The big issue with things not communicating with the db was that there was an inconsistency in IDs.  Some had ObjectId wrappers, others didn't.  I ran an update over the whole db to normalize ids, this method is saved and accessible from the client if needed in the future. I also have checkers in place to ensure that they are always object ids when going back forth to the server.  All actions with the new overhaul seem to be very quick and fluid.  Response times even seem a little quicker if that's possible.  I have been trying to add the option for the user to specify whether or not they want to dump the db when they do a restore, because they can get a little obnoxious if you keep restoring trying to find out which version you want. But for some reason it keeps dumping even if not specified.