I don't see why "only-once" behavior is required here. This would seem to be a spot in the architecture that could benefit from reusing