This commit has 2 important changes:

- removal of unwanted lockinin the BasicInvocation
- removal of the scheduler to deal with backup timeout. It is now done using a periodic scan over the pending invocations.