Background threads in ASP.net applications (part 2 – thread implementation)