Think: Solenopsis port invoker and retries. The functionality can be written in a generic way to support method call retries, etc.