It is not fair for Freelancer to send 45 applications that remain open for months and never ever move forward for whatever reason. It could be, for example, that the client wanted to change the terms of the job, so they just created a new one, and never close the previous one. I have seen this happen hundreds of times. And that is just one example.
UPWORK should create a tool for Clients to estimate the amount of time the job will be open. They could always extend the time if they want. If this doesn´t happen the job should automatically close and CONNECTS should be return to freelancers.
Between the connects and the biding you are really making it unsustainable for freelancers.