In the latest beta, the applyContext method is indeed triggered for every change or commit on the context object. This is actually a bug, which should be fixed in the next beta release.
Are you aware of the update method? The update method replaced the applyContext method in Mendix 3, and is called with a MxObject instead of a MxContext (see also the answer on this question).