Improve efficiency by using explicit take! and put! over go blocks