I agree that if they say they will get it to you in 5 days then you should have it in that amount of time. I do not mean to sound like I am picking on you, keep in mind that I know people from All-Pro and from Marlin Crawler personally, where as I do not know you. This is why my knee jerk reaction is to side with them. I don't know what you ordered from Marlin compared to what you ordered from All-Pro, maybe AP was waiting on one little part to get your whole order out together.

Regardless I agree that if they give you a date they should meet it or at least contact you and let you know if they are not going to meet it.