[scala] Fix non-reuse copy in CaseClassSerializer

Before, it was not doing a proper deep copy of the fields.