It would be nice to have a comment introducing all these `transfer_write_foo` functions with a comment explaining the point (faster dispatch, avoiding ruby path).