worker tasks now share one db context, rather than one per task