D14 outtake.
Motive behind the change: calls to Profile() currently crash unless they are triggered from the main thread, but it's somewhat difficult to know that from the code. It makes more sense to silently ignore those particularly so we can easily have the same code be threaded or not.
This switches a few Profile3 to Profile2 as Profile3 doesn't make much sense for those.