I'm not necessarily saying you should work against staging, but one argument for doing so is that you will be less likely to have merge conflicts if something has been merged into staging but hasn't been merged into master.
What I mean is, when your code gets merged, it gets merged into staging and not into master. So it is more important in some respects to make sure your code can merge into staging rather than master.
I hope that makes sense.
Ian