Comparative Analysis of Large Language Models for Context-Aware Code Completion using SAFIM Framework