Fixed bug where emitting a List using JsonValueJsonSerializeApproach
didn't work and added test. Also, no longer wrap begin*()/end*() methods
in try/finally in JsonValueJsonSerializeApproach for ease of debugging.