Optimize record -> plist -> bson and bson -> plist -> record cycle to record -> bson and bson -> record