I changed the scope of Sql not to be a singleton anymore, otherwise we wouldn't be able to use caching at all - cached statements created with different connections were tried to be reused when we had one global Sql object and Exceptions we're thrown. Using a new Sql object per request and caching proves to be more performant.

So basically in current situation this is an overhead as this cached statement will never get reused. I will remove it.