Hi Sev,
The long time it takes due to limited through put the open mesh has. Usually we say it's about 1kbps. The DFU we have is background DFU so it has to share the bandwidth with other activity of the mesh. The limitation of RAM on the bootloader also slow down the through put.
If you have more hops in the mesh, it would also decrease the bandwidth.