User email not being changed (cached?) until next page load (frontend)

Since the issue was only on the initial page load after submission, I was able to solve this by doing a dirty hack.

$current_user->data->user_email = $_POST['email']; // fix for showing wrong email on save

This solved my issue for my needs.