adding +sharedQueue singleton method
refactoring ivar backgroundQueue ➞ _backgroundQueue