This wasn't good since it was creating a new custom_data instance, invoking this behavior:

account.custom_data.put("city", "SF")
account.custom_data.get("city")
=> nil