loadForTopic should return correct promise

It should return the promise returned by the "then" function. Otherwise, there's no guarantee that the user will use the correct layers.