make *Completion persistent

Memory leak. 
![2014-06-30 15 43 12](https://cloud.githubusercontent.com/assets/399762/3428995/da87c9f2-004b-11e4-9bd2-708c79736768.png)
When calling a function DispatchOp object tpl is created, but not released