Remove dependency on Rx to make lighter weight. Added retry logic if listener socket is already bound