[EVENTRIC-47] Add unsubscribe functionality and refactor subscribe