Store transport properties in metadata
Store the latest local and remote transport properties in metadata rather than iterating over all update messages whenever we need the latest properties.
Remote update messages can be deleted as soon as the properties have been extracted. When message receipt hooks have been implemented (#481), local update messages can be deleted as soon as the contact has received them.