Improve comment

Reread Effective Go and have a better understanding of channels now.
Make defer usage clearer

If we defer things closer to where they are opened / made, it’s much
clearer than having it 40 lines of code later at the end of the
function.