Handling background tasks version 1

maybe this method should be synchronized as well.
make a copy of the sub list because `ArrayList#subList()` works with the main list.