Fix for ContentRemovalTask concurrent modification issue

Replaced synchronised ArrayList with a ConcurrentHashMap