public object DoInTransaction(ITransactionStatus status)
 {
     Assert.IsTrue(TransactionSynchronizationManager.HasResource(sfProxy),"Has thread session");
     Assert.IsTrue(TransactionSynchronizationManager.HasResource(provider), "Hasn't thread db provider");
     Assert.IsFalse(TransactionSynchronizationManager.CurrentTransactionReadOnly);
     Assert.IsTrue(TransactionSynchronizationManager.ActualTransactionActive);
     HibernateTemplate ht = new HibernateTemplate(sfProxy);
     return ht.Find("some query string");
 }