Using AccessResult and corrected checkAccess doc

In response to core issue 2287071
This should add the change when entity changes thing.