refactor: SRP - move rabbit subscribe & reply responsibilities into separate Subscriber class, leave rack handling responsibilities in Handler