Fix silverstripe/cms#776 - Change how batch_permission_check works

Will now check stage one after the other, rather than both at once.

Conflicts:
	core/model/SiteTree.php
The cache is important. It shouldn't be disabled.