Does this change too much? Instead of letting stop command pass through pending check, all commands know won't wait for completion of currently executing command. For example doing start -> pause won't have END_OF_PRESENTATION set, and I don't think it should try to pause before pipeline completed transition.