@PageActivationContext is a convenience annotation that ultimately creates onActivate(..) and onPassivate() methods on your page. I think you're surpassing what it was designed for.
You should just declare onActivate(..) and onPassivate() instead (or maybe create your own @PageActivationContexts annotation / worker).