Update Register method for single subscriber

Removes the ambiguity in error handling presented by the variadic
subscriber option. Any slight performance hit from looping through
Subscribers externally is worth it because the code is now less
complex and easier to reason about.