Black Widow has been delayed more than both of those movies combined. Also, movies are made with borrowed money. The longer a company sits on a film, the more expensive it becomes because interest starts to rack up on the film.
There’s no reason to believe the May box office will be great either, so they may just want to get this movie out. They will not delay again, I can assure, because that screws with the whole MCU even more.