chore (iwcConnectedClient): fix bug with multiple clients and add tests

Fix bug that results in only the first invocation of getClient returning an actual IWC client

Add missing tests

Closes #249