As I understand it, if a transaction sits on the blockchain for long enough without confirmations it will time out and be returned to the sending address? Am I correct in this assumption? If so, what is the length of time a transaction needs to sit without confirmations before it is returned to the sender?