So I was just about to merge this in (sorry for the super super late response!) and I noticed that `$unset` needs to be an array, not an object.  You might want to verify that here.  And set the default to `[]`.