They should release it when it's done, end of story. Also stop opening pre-orders 5 minutes after reveal, before you really know a date (this applies to Shadowlands too).
I'm not expect on this, so this whole "will be release before" is just their guess for release date, not some obligation?