Isn't the point of most/all big NASA projects to distribute as much money as possible into a specified number of states? Kind a hard then to get political backing to move to a quicker + cheaper project.
A less cynical person would say that NASA’s role is to employ as many highly qualified aerospace workers as feasible to both keep the workforce updated and advancing space applications and to do the things private companies don’t want to. Now that it seems SpaceX is willing and able to fulfil part of NASA’s mission, maybe it should refocus a bit.