Some ideas for performance improvements: - Parallelise over products - Pick values at preparation and administration level (not calculated) - Parallelise over picked values