bundle: revisit BusinessBundleFactory

Simplify the code and make sure we record all bundles, including the ones
with an expired subscription.

Signed-off-by: Pierre-Alexandre Meyer <pierre@mouraf.org>