Add global timeout mechanism
Merge branch 'total_recall_timeout'