LeBron James accepts he may only have a maximum of two more years left in him before calling time on his glittering NBA ...