Clee, I am in the same position. I called so many times, various different answers and promises all to be done done. Mines has been in Liverpool since 19th April, an I’m due to fly 29th July. Latest answer is they will not do anything till 2 weeks before I fly. So 15th July!
I did contact my local mp and they’ve been very helpful in actually telling me more on what the actual situation is. 2 weeks before you fly they will do a 1 week fast track process, only in flight order though! So it could end up 48 hours before until they contact me in order to go to my local office and collect (fortunately for me it ain’t that far). All this info was from the local mp. And they have also been following it up and if I don’t hear any progress by Wednesday then I’m to contact the mp office again for them to follow up.
Always worth a try. Annoying as it to wait.