Versão inicial do Checkout com Single Connections

A versão anterior abria uma conexão para cada worker, atualmente estou passando um objeto por param para a função checkout_procedure, essa talvez não seja a melhor solução, mas estou estudando ``shared state between processes``.