So we are doing type conversions plus navigating and modifying entire binaries every time they get read or written as an attachment?

That sounds worse than using base64, why dont we just use that?