How does Angular Precise Change Detection - Really work?