description that you provided indicates there must be something wrong with transaction management that should persist the data in process instance info table. Please review it if the transactions are managed properly. Please note that for spring based integration there is special drools transaction manager that should be used. Take a look here maybe you find it useful
HTH