Clean-up and re-work "reserve" method to use blocking reserve/pop by default