John Duncan Campbell, SN 286, Service Record