Added the InvalidateConnectionOn annotation to the add method so that connections that have timed out are disposed of properly.