Create cube in bmesh at given position in a efficient manner
A person going by the nick @Random helped me with this on blender.chat. The solution was to pass translation matrix to create_cube op.
bmesh.ops.create_cube(bm, size=0.5, matrix=mathutils.Matrix.Translation(current_point))