Readd AvroValueWriter interface to IdentityReducer, and added a test with comments to explain why it's there