refs #71 support lock timeout callback