A gear pump, comprising: a central housing having a suction side, a discharge side, a first flange and a second flange; a drive gear assembly disposed in the central housing, the drive gear assembly comprising a drive shaft having a plurality of first gear flights extending therefrom; an idler gear assembly disposed in the central housing in operative relation to the drive gear assembly, the idler gear assembly comprising an idler shaft having a plurality of second gear flights; a first bearing having inner walls defining a pair of openings, the openings capable of receiving the drive shaft and idler shaft; a second bearing having inner walls defining a pair of openings, the openings capable of receiving the drive shaft and idler shaft; a gear insert disposed between the first and second bearings (55 and 58) and sized to fit over the plurality of first and second gear flights, the gear insert having an inner wall disposed in spaced apart relation to the gear flights; a cover attached to the first flange of the central housing and enclosing the drive and idler gear assemblies; an adapter spool having a central opening for receiving a containment can, the adapter spool having a first flange and a second flange, the first flange capable of mating with the second flange of the central housing; a drive magnet assembly disposed in the adaptor spool; a driven magnet assembly disposed in the containment can in operative relation to the drive magnet assembly; an electric motor coupled to the drive magnet assembly; and characterised by each opening in the first bearing having a first fluid circulation inlet on a discharge side and having a second fluid circulation inlet on a suction side, the first fluid circulation inlet leading to a fluid circulation groove (300,302) defined in the inner walls of the first bearing and extending from a front side of the first bearing to a rear side of the first bearing, the rear side being opposite to the front side; each opening in the second bearing having a first fluid circulation inlet on a discharge side and having a second fluid circulation inlet on a suction side, the first fluid circulation inlet leading to a fluid circulation groove (300,302)defined in the inner walls of the second bearing and extending from a front side of the second bearing to a rear side of the second bearing, the rear side being opposite to the front side; wherein the first and second gear flights are disposed such that when the first inlet is exposed on a suction side of the drive gear the second inlet is covered on a discharge side of the drive gear. a central housing having a suction side, a discharge side, a first flange and a second flange; a drive gear assembly disposed in the central housing, the drive gear assembly comprising a drive shaft having a plurality of first gear flights extending therefrom; an idler gear assembly disposed in the central housing in operative relation to the drive gear assembly, the idler gear assembly comprising an idler shaft having a plurality of second gear flights; a first bearing having inner walls defining a pair of openings, the openings capable of receiving the drive shaft and idler shaft; a second bearing having inner walls defining a pair of openings, the openings capable of receiving the drive shaft and idler shaft; a gear insert disposed between the first and second bearings (55 and 58) and sized to fit over the plurality of first and second gear flights, the gear insert having an inner wall disposed in spaced apart relation to the gear flights; a cover attached to the first flange of the central housing and enclosing the drive and idler gear assemblies; an adapter spool having a central opening for receiving a containment can, the adapter spool having a first flange and a second flange, the first flange capable of mating with the second flange of the central housing; a drive magnet assembly disposed in the adaptor spool; a driven magnet assembly disposed in the containment can in operative relation to the drive magnet assembly; an electric motor coupled to the drive magnet assembly;