TODO: Pool or cache instances of RubyBSONEncoder so that we don‘t create a new one on each call to serialize.
[Validate]