A thread safe factory to create a new fluentapi every request

This will mean that each request has a new instance created every time using
the factory provided in the constructor.