Besides the J-box in the can hole idea you have another option. Put a finish blank on the cieling box, Cut the can near by, and wip off the box to the can. If the blank is painted the same as the cielinf it does not look that bad.

Tom