Refactored SecondaryReceiverSettings

* Exteracted settings keys
* Replaced overloaded ctor with factory methods
* Fixed existing boundary check for max concurrency
* Added boundary check for max concurrency in public config method