I could only find reference to update_user_meta function, but I did find update_{$meta_type}_metadata. $prev_value was empty in that, but because it triggers before the update I was able to get the value from the db and compare to the posted value. Super useful. Simplified everything and eliminated any need for profile_update. Thanks!