[#575] Use background queue and processor
[#575] Return empty list instead of null
[#576] Use background queue and processor