Rewrite threading using ExecutorService
Remove GUEST_ID constant