I replied to point #1 here.
As for point #2, it is not obvious to me whether the profits block builders can obtain from such optimisations are significant enough to change the composition of the transactions included in a block. Perhaps the way forward on this question is to make an analysis of the potential profits that can be made. Would that make sense to you?