Ryan,
when dealing with service contracts it's always a good idea to restart aolserver.
It is up to the search package, wich uses your contract service and particularly the faq__datasource proc, to scan the search_observer_queue.
If the queue doesn't get processed something went wrong and you should inspect your error log to find out what.