Evidently you are already in status, so they are in no rush to make a decision and your wait time is therefore normal.
The above is intended only as general information, and does not constitute legal advice. You must speak with an attorney to discuss your individual case.
Three months is not an inordinate amount of time. With that said, I'd encourage you to meet with your lawyer to discuss any continuation of underlying status and thereby prepare for a referral to an IJ if the asylum is not granted.