Or instead of timelimit, you can specify mipdisplay=2 and watch the CPLEX progress log, and abort the run (using ctrl+C) whenever you like; the 5 best solutions will be returned.
If you stop the run with a mipgap or absmipgap CPLEX option, then you can try also specifying populate and poolintensity options to see whether you get a better collection of solutions. For some problems this does not help much, however.
When you say that CPLEX returned two solutions that are identically the same, do you mean that they have the same values for all of the variables, or only the same objective value? To get more help, if you see the same issue again, try posting the entire mipdisplay=2 log.