Since the nonce is part of the second block of the first (inner) call to SHA-256, it seems like an obvious optimization to only re-calculate the whole hash if new blocks or transactions come in. Is this practice currently being employed in mining software?