From official doc
At the cost of higher overhead, you can use the Session.createDurableSubscriber method to create a durable subscriber. A durable subscription can have only one active subscriber at a time
Can you explain why design was chosen so?
From my point of view topic was invebted especially for situation when we have a lot of subscribers.