active record + threads