extract noredis module
apply extractednoredis module
apply extractednoredis module
add connection factory
minor fixes