Oh, but all of this is directly tied with the 'WHEN' turns are considered complete or still being processed by the engine itself.
Example; Ship moving -- You'd send a colony on its way but BEFORE clicking the turn button, re-give some order to move... it does perform this extra step just at the end of the current turn rather than when the next turn starts!
Same reasoning with a LOT of other activities, including statistical updates and what else.